home *** CD-ROM | disk | FTP | other *** search
/ GameSpot.it / GameSpot Italia (2001).bin / demo / severancedemo / data1.cab / Program_Files / Maps / Ragnar_M2 / pendulos.py < prev    next >
Text File  |  2000-10-13  |  2KB  |  104 lines

  1. import def_class
  2. import Bladex
  3. #import Traps_C
  4. import AuxFuncs
  5. import NetSounds
  6. import Sounds
  7.  
  8. MESSAGE_START_WEAPON         =7
  9. MESSAGE_STOP_WEAPON          =8
  10.  
  11. Bladex.CreateTimer("Timer30",1.0/30.0)
  12.  
  13. #Bladex.LoadSampledAnimation("..\\..\\Anm\\Kgt_hit_r.bmv","Kgt_dth_penr",1)
  14. #Bladex.LoadSampledAnimation("..\\..\\Anm\\Kgt_hit_l.bmv","Kgt_dth_penl",1)
  15.  
  16. MuerteBarb1=Bladex.CreateSound('..\\..\\sounds\\muerte-barb-1.wav', 'MuerteBarbaro1')
  17.  
  18. NetSounds.AddAnimSound(char,'Kgt_dth_penl', MuerteBarb1, 5)
  19. NetSounds.AddAnimSound(char,'Kgt_dth_penr', MuerteBarb1, 5)
  20.  
  21. Bladex.AddParticleGType("Flame","FireParticle",B_PARTICLE_GTYPE_ADD,20)
  22.  
  23. for i in range(20):
  24.     if i>14:
  25.         aux=1.0
  26.         caux=1.0/3.0
  27.         saux=1.0
  28.     else:
  29.         aux=1.0-((14.0-i)/14.0) #va de 1 a 0
  30.         caux=1.0/3.0
  31.         saux=1.0-2*((14.0-i)/14.0) #va de 1 a -1
  32.     
  33.     r=155.0*3.0*caux
  34.     g=155.0*3.0*caux
  35.     b=min(255*(1.0-2.0*caux), 255.0)
  36.     a=150.0*aux
  37.     size=600.0+200.0*saux
  38.     Bladex.SetParticleGVal("Flame",i,r,g,b,a,size)
  39.  
  40.  
  41. Bladex.AddParticleGType("Explode","FireParticle",B_PARTICLE_GTYPE_ADD,20)
  42.  
  43. for i in range(20):
  44.     if i>14:
  45.         aux=1.0
  46.         caux=1.0/3.0
  47.         saux=1.0
  48.     else:
  49.         aux=1.0-((14.0-i)/14.0) #va de 1 a 0
  50.         caux=1.0/3.0
  51.         saux=1.0-2*((14.0-i)/14.0) #va de 1 a -1
  52.     
  53.     r=155.0*3.0*caux
  54.     g=155.0*3.0*caux
  55.     b=min(255*(1.0-2.0*caux), 255.0)
  56.     a=150.0*aux
  57.     size=300.0+300.0*saux
  58.     Bladex.SetParticleGVal("Explode",i,r,g,b,a,size)
  59.  
  60.  
  61.  
  62. Trampa_Pendulos = 0
  63. DesactivarPendulos = 0
  64. ExHitFunc = 0
  65.  
  66.  
  67.  
  68. P1 = CreatePendulo("Pendulo1")
  69. P1.Piv = [0,0,4900]
  70. P1.Axi = [1,0,0]
  71. P1.Angulo = 0
  72. P1.Dir = 1
  73. P1.Vel = 0.03
  74. P1.fAc = -0.003
  75.  
  76. P2 = CreatePendulo("Pendulo2")
  77. P2.Piv = [0,0,4900]
  78. P2.Axi = [1,0,0]
  79. P2.Angulo = 0
  80. P2.Dir = -1
  81. P2.Vel = 0.026
  82. P2.fAc = -0.0045
  83.  
  84. P1.Pendulo.RotateRel(P1.Piv[0],P1.Piv[1],P1.Piv[2],P1.Axi[0],P1.Axi[1],P1.Axi[2],0)
  85. P2.Pendulo.RotateRel(P2.Piv[0],P2.Piv[1],P2.Piv[2],P2.Axi[0],P2.Axi[1],P2.Axi[2],0)
  86.  
  87.  
  88.  
  89. zoc1 = Bladex.GetEntity("zoc1")
  90. zoc2 = Bladex.GetEntity("zoc2")
  91. pen1 = Bladex.GetEntity("Pendulo1")
  92. pen2 = Bladex.GetEntity("Pendulo2")
  93.  
  94. zoc1.ExcludeHitFor(pen1)
  95. zoc1.ExcludeHitFor(pen2)
  96. zoc2.ExcludeHitFor(pen1)
  97. zoc2.ExcludeHitFor(pen2)
  98.  
  99. Pendulo_Sector1 = Bladex.GetSector(-96121.5769213, 6251.5, -87959.059290)
  100. Pendulo_Sector1.OnEnter = Activar_Pendulos
  101. Pendulo_Sector1.OnLeave = Desactivar_Pendulos
  102. Pendulo_Sector2 =  Bladex.GetSector(-102168.828801, 7251.5, -94608.10031)
  103. Pendulo_Sector2.OnEnter = ActivarDesactivadoPendulos
  104.